概述
SViewBase for Android 提供三维模型基本的浏览、模型属性操作、基本三维对象操作、动画播放、测量、批注等功能的实现接口,可实现基本的 三维模型展示功能,以便于用户个性化定制属于自己的产品。
文档主要介绍了SViewBase控件提供的接口说明。
接口列表
参数配置
应用程序默认工作目录
方法
void setAppDefaultWorkPath(String appDefaultWorkPath)
说明
应用程序默认工作目录
参数
参数 | 是否必须 | 说明 |
---|---|---|
appDefaultWorkPath | 是 | 工作路径 |
返回值
void
备注
是否显示坐标轴
方法
void setShowAxis(boolean isShowAxis)
说明
设置应用程序默认工作目录
参数
参数 | 是否必须 | 说明 |
---|---|---|
isShowAxis | 是 | 是否显示坐标轴 true:显示,false :不显示 |
返回值
void
备注
设置坐标轴位置
方法
void setAxisPos(int axisPos)
说明
设置坐标轴位置
参数
参数 | 是否必须 | 说明 |
---|---|---|
axisPos | 是 | 1: 左上;2: 左下;3: 右上;4:右下;5:中心;默认左下 |
返回值
void
备注
设置是否显示坐标轴标识
方法
void setShowAxisImg(boolean isShowAxisImg)
说明
设置是否显示坐标轴标识
参数
参数 | 是否必须 | 说明 |
---|---|---|
isShowAxisImg | 是 | 是否显示坐标轴标识 |
返回值
void
备注
是否显示帧率
方法
void setShowFPS(boolean isShowFPS)
说明
是否显示帧率
参数
参数 | 是否必须 | 说明 |
---|---|---|
isShowFPS | 是 | true,显示;false,不显示 |
返回值
void
备注
是否使用LOD
方法
void setUseLOD(boolean isUseLOD)
说明
设置是否使用LOD
参数
参数 | 是否必须 | 说明 |
---|---|---|
isUseLOD | 是 | true,显示;false,不显示 |
返回值
void
备注
是否显示PMI
方法
void setShowPMI(boolean isShowPMI)
说明
设置是否显示PMI
参数
参数 | 是否必须 | 说明 |
---|---|---|
appDefaultWorkPath | 是 | 工作路径 |
返回值
void
备注
是否持续旋转
方法
void setConRotate(boolean isConRotate)
说明
设置是否持续旋转
参数
参数 | 是否必须 | 说明 |
---|---|---|
isConRotate | 是 | true,持续旋转;false,不持续旋转 |
返回值
void
备注
微小模型剔除方式
方法
void setRemoveMode(int removeMode)
说明
设置是否微小模型剔除方式
参数
参数 | 是否必须 | 说明 |
---|---|---|
removeMode | 是 | 0: 模型; 1: 屏幕 |
返回值
void
备注
openGLESVersion:1: 1.x版本;2: 2.0版本;
设置微小模型剔除比例
方法
void setRemoveSize(int removeSize)
说明
设置微小模型剔除比例
参数
参数 | 是否必须 | 说明 |
---|---|---|
removeSize | 是 | 剔除比例 |
返回值
void
备注
测量默认语言
方法
void setInternationalLanguage(int internationalLanguage)
说明
测量默认语言
参数
参数 | 是否必须 | 说明 |
---|---|---|
internationalLanguage | 是 | CH(0): 标识中文; EH(1): 标识英文 |
返回值
void
备注
测量单位
方法
void setMeasureUnit(int measureUnit)
说明
设置测量单位
参数
参数 | 是否必须 | 说明 |
---|---|---|
measureUnit | 是 | 0:无;1: mm;2: cm;3: m;4: inch;5:feet |
返回值
void
备注
测量字体大小
方法
void setMeasureFontSize(int measureFontSize)
说明
测量字体大小
参数
参数 | 是否必须 | 说明 |
---|---|---|
measureFontSize | 是 | 测量字体大小 |
返回值
void
备注
测量标题文本颜色
方法
void setMeasureTitleColor(SColor measureTitleColor) SColor getMeasureTitleColor()
说明
测量标题文本颜色
参数
参数 | 是否必须 | 说明 |
---|---|---|
measureFontSize | 是 | 测量字体大小 |
返回值
void
备注
测量结果文本颜色
方法
void setMeasureContentColor(SColor measureContentColor) SColor getMeasureContentColor()
说明
测量结果文本颜色
参数
参数 | 是否必须 | 说明 |
---|---|---|
measureContentColor | 是 | 测量结果文本颜色 |
返回值
void
备注
测量标题样式
方法
void setMeasureTitleStyle(int measureTitleStyle) int getMeasureTitleStyle()
说明
测量标题样式
参数
参数 | 是否必须 | 说明 |
---|---|---|
measureTitleStyle | 是 | 测量标题样式(0:不显示;1:符号;2:英文;3:中文) |
返回值
void
备注
显示最近距离
方法
void setShowMeasureMinDistance(boolean showMeasureMinDistance) boolean isShowMeasureMinDistance()
说明
显示最近距离
参数
参数 | 是否必须 | 说明 |
---|---|---|
showMeasureMinDistance | 是 | 显示最近距离 |
返回值
void
备注
显示最远距离
方法
void setShowMeasureMaxDistance(boolean showMeasureMaxDistance) boolean isShowMeasureMaxDistance()
说明
显示最远距离
参数
参数 | 是否必须 | 说明 |
---|---|---|
showMeasureMaxDistance | 是 | 显示最远距离 |
返回值
void
备注
最近距离背景颜色
方法
void setMeasureMinTitleBackgroundColor(SColor measureMinTitleBackgroundColor) SColor getMeasureMinTitleBackgroundColor()
说明
最近距离背景颜色
参数
参数 | 是否必须 | 说明 |
---|---|---|
measureMinTitleBackgroundColor | 是 | 最近距离背景颜色 |
返回值
void
备注
最远距离背景颜色
方法
void setMeasureMaxTitleBackgroundColor(SColor measureMaxTitleBackgroundColor) SColor getMeasureMaxTitleBackgroundColor()
说明
最远距离背景颜色
参数
参数 | 是否必须 | 说明 |
---|---|---|
measureMaxTitleBackgroundColor | 是 | 最远距离背景颜色 |
返回值
void
备注
渐进式显示
方法
void setProcessRender(boolean processRender)
说明
渐进式显示
参数
参数 | 是否必须 | 说明 |
---|---|---|
processRender | 是 | 渐进式显示 |
返回值
void
备注
运动显示优化
方法
void setDisplayOptimization(boolean displayOptimization)
说明
运动显示优化
参数
参数 | 是否必须 | 说明 |
---|---|---|
displayOptimization | 是 | 运动显示优化 |
返回值
void
备注
环境光遮蔽
方法
void setUseSSAO(boolean useSSAO)
说明
环境光遮蔽
参数
参数 | 是否必须 | 说明 |
---|---|---|
useSSAO | 是 | 环境光遮蔽 |
返回值
void
备注
开启环境光遮蔽会降低渲染帧率,可能会造成界面UI卡顿.
阴影
方法
void setShadowMapEnable(boolean shadowMapEnable)
说明
阴影
参数
参数 | 是否必须 | 说明 |
---|---|---|
shadowMapEnable | 是 | 阴影 |
返回值
void
备注
开启阴影会降低渲染帧率,可能会造成界面UI卡顿.
多线程加载
方法
void setUseMultiThreadLoad(boolean useMultiThreadLoad)
说明
多线程加载
参数
参数 | 是否必须 | 说明 |
---|---|---|
useMultiThreadLoad | 是 | 多线程加载 |
返回值
void
备注
灯光模式
方法
void setLightingMode(int lightingMode)
说明
灯光模式
参数
参数 | 是否必须 | 说明 |
---|---|---|
lightingMode | 是 | 0:普通模式;1:人物模式 ;3:高光 ;200 :珠宝; 400 :环境映射;600 :插画 |
返回值
void
备注
高性能模式
方法
void setHighPerformanceView(boolean isHighPerformanceView)
说明
设置高性能模式
参数
参数 | 是否必须 | 说明 |
---|---|---|
isHighPerformanceView | 是 | 是否开启高性能能使 |
返回值
void
备注
是否使用天空盒
方法
void setSkyBoxMode(boolean cubeMapMode)
说明
设置是否使用天空盒
参数
参数 | 是否必须 | 说明 |
---|---|---|
cubeMapMode | 是 | 是否使用天空盒 |
返回值
void
备注
是否显示旋转中心
方法
void setShowRotateCenter(boolean isShowRotateCenter)
说明
是否显示旋转中心
参数
参数 | 是否必须 | 说明 |
---|---|---|
isShowRotateCenter | 是 | true:显示;false:不显示 |
返回值
void
备注
是否开启两指缩放
方法
void setTwoFingersZoom(boolean isOpenZoom)
说明
是否开启两指缩放
参数
参数 | 是否必须 | 说明 |
---|---|---|
isOpenZoom | 是 | true:open(开启) ;false:close(关闭) |
返回值
void
备注
获取是否开启两指缩放
方法
boolean isTwoFingersZoom()
说明
获取是否开启两指缩放
参数
无
返回值
boolean:是否开启了两指缩放
备注
是否显示热点
方法
public void setShowHotSpot(boolean showHotSpot)
说明
设置是否显示热点
参数
参数 | 是否必须 | 说明 |
---|---|---|
showHotSpot | 是 | 是否显示热点 |
返回值
void
备注
设置带有热点的零件是否显示相关热点
设置是否显示热点名称
方法
public void setShowHotSpotName(boolean showHotSportName)
说明
设置是否显示热点名称
参数
参数 | 是否必须 | 说明 |
---|---|---|
showHotSportName | 是 | 设置是否显示热点名称 |
返回值
void
备注
设置是否高亮关联件
方法
public void setShowHotSpot(boolean showHotSpot)
说明
设置是否高亮关联件
参数
参数 | 是否必须 | 说明 |
---|---|---|
showHotSpot | 是 | 是否高亮关联件 |
返回值
void
备注
基本操作
打开文件
方法
void open (Uri uri)
说明
打开文件
参数
参数 | 是否必须 | 说明 |
---|---|---|
uri | 是 |
返回值
void
备注
关闭当前文件
方法
void close ()
说明
关闭当前文件
参数
无
返回值
void
备注
保存文件
方法
void save(String targetFilePath)
说明
保存
参数
参数 | 是否必须 | 说明 |
---|---|---|
targetFilePath | 否 | 如果targetFilePath为空或者和打开模型相同,保存原模型;如果不同则为另存 |
返回值
void
备注
读取文件
方法
byte[] getFile(String fileName)
说明
读取文件
参数
参数 | 是否必须 | 说明 |
---|---|---|
fileName | 是 | 文件名称 |
返回值
byte[] : 获取到的数据
备注
添加文件
方法
boolean addFileToSVLX(String jsonStr, String fileName)
说明
添加文件
参数
参数 | 是否必须 | 说明 |
---|---|---|
jsonStr | 是 | 文件内容 |
fileName | 是 | 文件名称 |
返回值
备注
删除文件
方法
boolean removeFile(String fileName)
说明
删除文件
参数
参数 | 是否必须 | 说明 |
---|---|---|
fileName | 是 | 文件名称 |
返回值
备注
得到选择器
方法
Selector getSelector()
说明
得到选择器
参数
无
返回值
Selector:模型选择器
备注
复位
方法
void restoreView()
说明
复位
参数
参数 | 是否必须 | 说明 |
---|---|---|
无 | 是 |
返回值
void
备注
模型的可见性
方法
void setModelVisible(SModel model, boolean visible, boolean relSub)
说明
设置模型的可见性
参数
参数 | 是否必须 | 说明 |
---|---|---|
model | 是 | 模型对象 |
visible | 是 | 是否可见 |
relSub | 是 | 是否设置附属的子模型 |
返回值
void
备注
选中模型
方法
void select (int id)
说明
选中模型
参数
参数 | 是否必须 | 说明 |
---|---|---|
id | 是 | 模型的id |
返回值
void
备注
取消选中模型
方法
void unSelect (int id)
说明
取消选中模型,即将该模型从选择器中移除
参数
参数 | 是否必须 | 说明 |
---|---|---|
id | 是 | 模型的id |
返回值
void
备注
截图
方法
String snapShot ()
说明
截取当前模型快照
参数
无
返回值
String 截图文件所在的路径
备注
设置模型透明
方法
void setModelTransparent(SModel model, boolean relSub)
说明
设置模型透明
参数
参数 | 是否必须 | 说明 |
---|---|---|
model | 是 | 模型对象 |
relSub | 是 | 是否设置关联的子模型 |
返回值
void
备注
添加视图
方法
int addModelView(String viewName)
说明
添加视图
参数
参数 | 是否必须 | 说明 |
---|---|---|
viewName | 是 | 视图名称 |
返回值
int 视图id
备注
删除视图
方法
void removeModelView(int viewID)
说明
删除视图
参数
参数 | 是否必须 | 说明 |
---|---|---|
viewID | 是 | 视图id |
返回值
void
备注
更新视图
方法
void updateModelView(int viewID)
说明
更新视图
参数
参数 | 是否必须 | 说明 |
---|---|---|
viewID | 是 | 视图id |
返回值
void
备注
设置视图显示模式
方法
void setDrawMode(int drawmode)
说明
设置视图显示模式
参数
参数 | 是否必须 | 说明 |
---|---|---|
drawmode | 是 | drawmode:0:实体;3:线框;5:线框实体; |
返回值
void
备注
显示网格
方法
void setShowTrilateralEdge(boolean isShowTrilateralEdge)
说明
显示网格
参数
参数 | 是否必须 | 说明 |
---|---|---|
isShowTrilateralEdge | 是 | 是否显示网格 |
返回值
void
备注
显示包围盒
方法
void setShowBox(boolean isShowBox)
说明
显示包围盒
参数
参数 | 是否必须 | 说明 |
---|---|---|
isShowBox | 是 | 是否显示包围盒 |
返回值
void
备注
设置是否可拖拽
方法
void setDragMode(boolean isdrag)
说明
设置是否可拖拽
参数
参数 | 是否必须 | 说明 |
---|---|---|
isdrag | 是 | 是否可拖拽 |
返回值
void
备注
自动设定旋转中心
方法
void setAutoSeletRotateCenter(boolean isAutoSelet)
说明
自动设定旋转中心
参数
参数 | 是否必须 | 说明 |
---|---|---|
isAutoSelet | 是 | 是否设置自动设定旋转中心 |
返回值
void
备注
模型默认方向
方法
void setDefaultModelDirection(int modelDirection)
说明
模型默认方向
参数
参数 | 是否必须 | 说明 |
---|---|---|
modelDirection | 是 | 默认方向 |
返回值
void
备注
modelDirection 模型显示方向 RIGHT :0:右; LEFT :1:左; UP :2:上;DOWN :3:下;FORWARD :4:前;FORWARD :5:后;
开始自动旋转
方法
void startAutoRotate(float speed)
说明
开始自动旋转
参数
参数 | 是否必须 | 说明 |
---|---|---|
speed | 是 | 旋转速度 |
返回值
void
备注
停止自动旋转
方法
void stopAutoRotate()
说明
停止自动旋转
参数
无
返回值
void
备注
设置多选
方法
void setMulSelect(boolean isMulSelect)
说明
设置多选
参数
参数 | 是否必须 | 说明 |
---|---|---|
isMulSelect | 是 | 是否支持多选 |
返回值
void
备注
设置选择类型
方法
void setSelectType(SelectType type)
说明
设置选择类型
参数
参数 | 是否必须 | 说明 |
---|---|---|
type | 是 | 选择类型 |
返回值
void
备注
SelectType: 0:Edge(拾取边线), 1:handle, 2:Model(拾取模型), 3:Note, 4:Other, 5:PMI, 6:Point(拾取点), 7:Surface(拾取面)
触摸操作类型
方法
void setGestureMode(int mode)
说明
触摸操作类型
参数
参数 | 是否必须 | 说明 |
---|---|---|
mode | 是 | 触摸操作类型 |
返回值
void
备注
mode:0:正常;1:选择拖拽;2:选择复位;4:单指移动; 5:单指缩放;6:选择;7:选择居中;
设置对象初始颜色值
方法
void setInitColor(SColor color)
说明
设置对象初始颜色值
参数
参数 | 是否必须 | 说明 |
---|---|---|
color | 是 | 颜色 |
返回值
void
备注
是否使用平行投影
方法
void setOrthographic(boolean enable)
说明
是否使用平行投影
参数
参数 | 是否必须 | 说明 |
---|---|---|
enable | 是 | 是否使用平行投影 |
返回值
void
备注
获取是否使用平行投影
方法
boolean getOrthographic()
说明
获取是否使用平行投影
参数
无
返回值
boolean 是否使用平行投影
备注
设置是否使用场景漫游
方法
void setWalkThrough(int enable)
说明
设置是否使用场景漫游
参数
参数 | 是否必须 | 说明 |
---|---|---|
enable | 是 | enable:0:使用漫游;1:正常浏览模式 |
返回值
void
备注
获取是否使用场景漫游
方法
int getWalkThrough()
说明
获取是否使用场景漫游
参数
无
返回值
int 漫游模式
备注
设置是否开启剖切
方法
void setSectionEnable(boolean flag)
说明
设置是否开启剖切
参数
参数 | 是否必须 | 说明 |
---|---|---|
flag | 是 | 是否开启剖切 |
返回值
void
备注
模型高亮
方法
void preSelect(int id, boolean sel)
说明
预选指定id的对象,不加入选择器中,仅仅高亮
参数
参数 | 是否必须 | 说明 |
---|---|---|
id | 是 | 指定模型对象的id |
sel | 是 | 是否作用于子模型 |
返回值
备注
模型高亮
方法
int preSelect(float x, float y, int type, int geoType)
说明
预选(x,y)位置的对象,不加入选择器中,仅仅高亮
参数
参数 | 是否必须 | 说明 |
---|---|---|
x、y | 是 | 坐标值 |
返回值
备注
恢复默认旋转中心
方法
void restoreRotationCenter()
说明
恢复默认旋转中心
参数
无
返回值
备注
模型复位
方法
void restoreModel(SModel model)
说明
模型复位
参数
参数 | 是否必须 | 说明 |
---|---|---|
model | 是 |
返回值
备注
删除Shape对象
方法
void removeShape(int nativeID)
说明
删除Shape对象
参数
参数 | 是否必须 | 说明 |
---|---|---|
nativeID | 是 |
返回值
备注
选择Shape对象
方法
void selectShape(float x, float y)
说明
选择Shape对象
参数
参数 | 是否必须 | 说明 |
---|---|---|
x,y | 是 | 坐标值 |
返回值
备注
Shape interface( SModel, SBody, SFace, SEdge, SVertex, SPMI, SNote)
设置shape对象颜色
方法
void setShapeColor(int shapeId, ShapeType shapeType, SColor color)
说明
设置shape对象颜色
参数
参数 | 是否必须 | 说明 |
---|---|---|
shapeId | 是 | Shape对象id |
shapeType | 是 | Shape对象类型 |
color | 是 | 颜色 |
返回值
备注
设置背景类型
方法
void setBackgroundType(int type)
说明
设置背景类型
参数
参数 | 是否必须 | 说明 |
---|---|---|
type | 是 | 背景类型 |
返回值
备注
1:渐变色,2:图片,4:天空盒,8:背景透明,16:图片水印,32:文字水印
获取背景类型
方法
int getBackgroundType()
说明
设置背景类型
参数
无
返回值
int 背景类型
备注
1:渐变色,2:图片,4:天空盒,8:背景透明,16:图片水印,32:文字水印
是否使用背景图片
方法
void setBackgroundUseImage(boolean useImage)
说明
是否使用背景图片
参数
参数 | 是否必须 | 说明 |
---|---|---|
useImage | 是 | 是否使用背景图片 |
返回值
备注
获取是否使用背景图片
方法
boolean getBackgroundUseImage()
说明
获取是否使用背景图片
参数
无
返回值
boolean 是否使用背景图片
备注
设置背景颜色
方法
boolean setBackgroundColor(SColor topColor, SColor bottomColor)
说明
设置背景颜色
参数
参数 | 是否必须 | 说明 |
---|---|---|
topColor | 是 | 顶部颜色 |
bottomColor | 是 | 底部颜色 |
返回值
备注
获取背景颜色
方法
List<SColor> getBackgroundColor()
说明
获取背景颜色
参数
无
返回值
list: 0: 顶部颜色 ; 1: 底部颜色;
备注
设置背景图片
方法
void setBackgroundImage(String imgPath)
说明
设置背景图片
参数
参数 | 是否必须 | 说明 |
---|---|---|
imgPath | 是 | 图片地址 |
返回值
无
备注
获取背景图片
方法
String getBackgroundImage()
说明
设置背景图片
参数
无
返回值
图片地址
备注
设置过滤类型
方法
void setPickShapeType(int type)
说明
设置过滤类型
参数 | 是否必须 | 说明 |
---|---|---|
type | 是 | 类型 |
返回值
备注
type 0: 点 ; 1: 边 ; 2 : 面; 3: 体 ;4: 模型;
获取过滤类型
方法
int getPickShapeType()
说明
获取过滤类型
参数
无
返回值
过滤类型
备注
0: 自由观察 1: 动态观察 2:受约束的动态观察
设置观察模式
方法
void setOrbitMode(int mode)
说明
设置观察模式
参数 | 是否必须 | 说明 |
---|---|---|
mode | 是 | 观察模式 |
返回值
备注
0: 自由观察 1: 动态观察 2:受约束的动态观察
获取观察模式
方法
int getOrBitMode()
说明
获取观察模式
参数
无
返回值
观察模式
备注
0: 自由观察 1: 动态观察 2:受约束的动态观察
设置着色模式
方法
void setDrawMode(int drawMode)
说明
设置着色模式
参数 | 是否必须 | 说明 |
---|---|---|
drawMode | 是 | 着色模式 |
返回值
备注
SModelDrawMode:Solid: 实体; WireFrame: 线框; SolidAndWire: 实体+线框;
ShowTrilateralEdge: 网格; Transparent: 半透明; RetTransparent: 重置半透明; ShowBox: 包围盒;
获取着色模式
方法
int getDrawMode()
说明
获取着色模式
参数
无
返回值
着色模式
备注
设置视图方向
方法
void setPerspective(int viewtype)
说明
设置着色模式
参数 | 是否必须 | 说明 |
---|---|---|
viewtype | 是 | 视图方向 |
返回值
备注
0: 前视图; 1:后视图 2:右视图 3:左视图 4:仰视图 5:俯视图 6:轴测图;
设置视图方向
方法
void setCameraProjectionType(int cameraProjectionType)
说明
设置投影模式
参数 | 是否必须 | 说明 |
---|---|---|
cameraProjectionType | 是 | 投影模式 |
返回值
备注
0-平行投影 1-透视投影
获取投影模式
方法
int getCameraProjectionType()
说明
获取投影模式
参数
无
返回值
投影模式
备注
投影模式,0-平行投影 1-透视投影
获取相机位置
方法
Vector3 getCameraPosition()
说明
获取相机位置
参数
无
返回值
相机位置
备注
设置相机位置
方法
void setCameraPosition(Vector3 position)
说明
设置相机位置
参数 | 是否必须 | 说明 |
---|---|---|
position | 是 | 相机位置 |
返回值
备注
基类
基类
名称 | 说明 |
---|---|
SView | 视口基类 |
AnimationPlayer | 动画基类 |
BomManager | 装配管理基类 |
Measures | 测量基类 |
SAnnotations | 批注基类 |
SHotSpots | 热点基类 |
ModelViewManager | 视图基类 |
SViewParameters | 配置基类 |
WalkThroughManager | 漫游基类 |
SMaterialTemplateManager | 材质基类 |
SVLXManager | svlx文件基类 |
Selector | 选择器 |
模型
移动到某位置
方法
void move(SModel model, Vector2 toPos)
说明
移动到某位置
参数
参数 | 是否必须 | 说明 |
---|---|---|
model | 是 | 模型 |
toPos | 是 | 移动到的位置 |
返回值
备注
复位某种属性
方法
void restore(SModel model, int type)
说明
复位某种属性
参数
参数 | 是否必须 | 说明 |
---|---|---|
model | 是 | 模型 |
type | 是 | 类型 |
返回值
备注
type 0: All ; 1: transform 2: color ;3.visible
隐藏选择模型
方法
void hideSelected()
说明
隐藏选择模型
参数
无
返回值
备注
显示选择模型
方法
void showSelected()
说明
显示选择模型
参数
无
返回值
备注
显隐交换
方法
void exchangeModelVisible()
说明
显隐交换
参数
无
返回值
备注
随机设置颜色
方法
void setModelRandomColor()
说明
随机设置颜色
参数
无
返回值
备注
根据SVL路径获取Shape
方法
SModel getModelBySVLPath(String path)
说明
根据SVL路径获取Shape
参数
参数 | 是否必须 | 说明 |
---|---|---|
path | 是 | svl路径 |
返回值
SModel
备注
"PATH|0|1"
获取SVL路径
方法
String getSVLPathByShape(int shapeID)
说明
获取SVL路径
参数
参数 | 是否必须 | 说明 |
---|---|---|
shapeID | 是 | 模型ID |
返回值
svl路径
备注
获取
方法
SModel getModel(int id)
说明
获取
参数
参数 | 是否必须 | 说明 |
---|---|---|
shapeID | 是 | 模型ID |
返回值
备注
删除
方法
boolean remove(int modelID)
说明
删除
参数
参数 | 是否必须 | 说明 |
---|---|---|
modelID | 是 | 模型ID |
返回值
备注
拾取
方法
SModel pickShape(float x, float y)
说明
拾取
参数
参数 | 是否必须 | 说明 |
---|---|---|
x | 是 | 屏幕点坐标 |
y | 是 | 屏幕点坐标 |
返回值
拾取到的model
备注
获取根模型
方法
SModel getRootModel()
说明
获取根模型
参数
无
返回值
获取根模型
备注
聚焦模型
方法
void focus(SModel model)
说明
聚焦模型
参数
参数 | 是否必须 | 说明 |
---|---|---|
model | 是 | 聚焦的模型 |
返回值
备注
模型属性
透明度
方法
void setAlpha(float alpha, boolean isSub)float getAlpha()
说明
透明度
参数
参数 | 是否必须 | 说明 |
---|---|---|
alpha | 是 | 透明值 |
返回值
备注
模型相同装配共用一种材质,设置后全体改变
实例透明度
方法
void setInstanceAlpha(float alpha)float getInstanceAlpha()
说明
实例透明度
参数
参数 | 是否必须 | 说明 |
---|---|---|
alpha | 是 | 透明值 |
返回值
备注
修改当前实例透明度,不影响其他使用同一材质的模型。
重置透明度
方法
void reSetAlpha()
说明
重置透明度
参数
返回值
备注
重置透明度到初始透明度
复位
方法
void restore()
说明
复位
参数
返回值
备注
复位颜色,位置,可见性
颜色
方法
void setColor(SColor color)SColor getColor()
说明
颜色
参数
参数 | 是否必须 | 说明 |
---|---|---|
color | 是 | 颜色对象 |
返回值
备注
模型相同装配共用一种材质,设置后全体改变
实例颜色
方法
void setInstanceColor(SColor color)SColor getInstanceColor()
说明
实例颜色
参数
参数 | 是否必须 | 说明 |
---|---|---|
color | 是 | 颜色对象 |
返回值
备注
修改当前实例颜色,不影响其他使用同一材质的模型。
重置颜色
方法
void resetColor()
说明
重置颜色
参数
返回值
备注
重置颜色到初始透明度
选中状态
方法
void setSelected(boolean selected)boolean isSelected()
说明
选中状态
参数
返回值
备注
可见性
方法
void setVisible(boolean visible)boolean isVisible()
说明
可见性
参数
参数 | 是否必须 | 说明 |
---|---|---|
visible | 是 | 显隐值 |
返回值
备注
ID
方法
void setID(int id)int getID()
说明
ID
参数
参数 | 是否必须 | 说明 |
---|---|---|
id | 是 | id值 |
返回值
备注
名称
方法
void setName(String name)String getName()
说明
名称
参数
参数 | 是否必须 | 说明 |
---|---|---|
name | 是 | 名称 |
返回值
备注
添加子模型
方法
void addSubModel(SModel subModel)
说明
添加子模型
参数
参数 | 是否必须 | 说明 |
---|---|---|
subModel | 是 | 子模型 |
返回值
备注
获取所有子模型
方法
List<SModel> getSubModels()
说明
获取所有子模型
参数
返回值
备注
获取实例数
方法
int getInstanceCount()
说明
获取实例数
参数
返回值
备注
获取父模型
方法
SModel getParent()
说明
获取父模型
参数
返回值
备注
获取某种属性
方法
String getProperty(String key)
说明
获取某种属性
参数
参数 | 是否必须 | 说明 |
---|---|---|
key | 是 | 属性名称 |
返回值
备注
设置属性
方法
void setProperty(String key, String value)
说明
设置属性
参数
参数 | 是否必须 | 说明 |
---|---|---|
key | 是 | 属性名称 |
value | 是 | 属性 |
返回值
备注
获取属性
方法
String GetProperties()
说明
获取属性
参数
参数 | 是否必须 | 说明 |
---|---|---|
key | 是 | 属性名称 |
返回值
备注
清空属性
方法
void clearProperties()
说明
清空属性
参数
参数 | 是否必须 | 说明 |
---|---|---|
key | 是 | 属性名称 |
返回值
备注
是否为装配
方法
boolean isAssemby()
说明
是否为装配
参数
返回值
备注
包围盒
方法
SBoundingBox GetBoundingBox()
说明
包围盒
参数
返回值
备注
包围盒中心
方法
Vector3 getWorldBoundingBoxCenter()
说明
包围盒中心
参数
返回值
备注
位置
方法
void setWorldPosition(float[] floatArray)Vector3 GetWorldPosition()
说明
位置
参数
返回值
备注
原型ID
方法
int getProtoTypeID()
说明
原型ID
参数
返回值
备注
选择器
方法
void addShape(SShape shape)
说明
添加到选择器中
参数
参数 | 是否必须 | 说明 |
---|---|---|
shape | 是 |
返回值
备注
删除
方法
void removeShape(SShape shape)
说明
从选择器中删除
参数
参数 | 是否必须 | 说明 |
---|---|---|
shape | 是 |
返回值
备注
清空
方法
void clear()
说明
清空选择器
参数
返回值
备注
获取
方法
SShape getShape()
说明
获取选择器中的模型
参数
返回值
备注
如果不存在返回null, 存在返回最后添加的;
获取全部
方法
List<Shape> getShapes()
说明
获取选择器中所有模型
参数
返回值
备注
数量
方法
int count()
说明
选择器中模型数量
参数
返回值
备注
动画
打开动画文件
方法
boolean openFile(String avifilePath)
说明
打开动画文件
参数
参数 | 是否必须 | 说明 |
---|---|---|
avifilePath | 是 | 动画文件路径 |
返回值
boolean 是否正常打开
备注
添加动画任务的监听
方法
boolean addTaskListener(AnimatinTaskListener listener)
说明
添加动画任务的监听
参数
参数 | 是否必须 | 说明 |
---|---|---|
listener | 是 | 动画监听 |
返回值
void
备注
AnimatinTaskListener
播放全部
方法
boolean playall()
说明
播放所有动画
参数
参数 | 是否必须 | 说明 |
---|---|---|
无 | 是 |
返回值
void
备注
暂停
方法
void pause()
说明
暂停动画
参数
无
返回值
void
备注
停止
方法
void stop()
说明
停止动画
参数
参数 | 是否必须 | 说明 |
---|---|---|
无 | 是 |
返回值
void
备注
播放当前过程
方法
void playProcess()
说明
播放当前过程
参数
无
返回值
void
备注
上一步
方法
void playPre()
说明
后退
参数
参数 | 是否必须 | 说明 |
---|---|---|
无 | 是 |
返回值
void
备注
单段动画为后退5%;分段动画为上一段
下一步
方法
void playNext()
说明
快进
参数
参数 | 是否必须 | 说明 |
---|---|---|
无 | 是 |
返回值
void
备注
单段动画为快进5%;分段动画为下一段
播放剩余
方法
void playNextAll()
说明
播放剩余所有动画
参数
无
返回值
void
备注
速度
方法
void setSpeed(float speed)
说明
设置播放速度
参数
参数 | 是否必须 | 说明 |
---|---|---|
speed | 是 | 动画的播放速度 |
返回值
void
备注
获取速度
方法
float getSpeed()
说明
获取播放速度
参数
无
返回值
float 动画的播放速度
备注
设置自动漫游
方法
void setAutoWalkCamera(boolean autoWalkCamera)
说明
设置自动漫游
参数
参数 | 是否必须 | 说明 |
---|---|---|
autoWalkCamera | 是 | 是否自动漫游 |
返回值
void
备注
查看是否自动漫游
方法
boolean getAutoWalkCamera()
说明
查看是否自动漫游
参数
无
返回值
boolean 是否自动漫游
备注
是否正在播放
方法
boolean isPlaying()
说明
是否正在播放
参数
参数 | 是否必须 | 说明 |
---|---|---|
无 | 是 |
返回值
boolean 是否正在播放
备注
播放进度
方法
void setPercent(int percent)
说明
播放进度
参数
参数 | 是否必须 | 说明 |
---|---|---|
percent | 是 | 播放进度百分比 |
返回值
void
备注
获取播放进度
方法
int getPercent()
说明
获取播放进度
参数
无
返回值
int 播放进度百分比
备注
获取当前动画过程
方法
AnimationProcess getProcess(String processId)
说明
获取当前动画过程
参数
参数 | 是否必须 | 说明 |
---|---|---|
processId | 是 | 过程动画的id |
返回值
AnimationProcess 过程动画对象
备注
循环
方法
void setLoop(boolean isLoop)
说明
设置是否循环
参数
参数 | 是否必须 | 说明 |
---|---|---|
isLoop | 是 | 是否循环播放动画 |
返回值
void
备注
获取循环
方法
boolean isLoop()
说明
获取循环
参数
无
返回值
是否是循环播放
备注
批注
执行批注命令
方法
void executeCommand(AnnotationCommandType annotationCommandType, int annotationType)
说明
执行批注命令
参数
参数 | 是否必须 | 说明 |
---|---|---|
annotationCommandType | 是 | 批注命令类型 |
annotationType | 是 | 批注类型 |
返回值
void
备注
获取当前批注命令
方法
SAnnotationCommand getCurrentCommand()
说明
获取当前批注命令
参数
无
返回值
SAnnotationCommand
备注
关闭当前命令
方法
void closeCurrentCommand()
说明
关闭当前命令
参数
无
返回值
备注
设置批注内容
方法
void editText(String text)
说明
设置批注内容
参数
参数 | 是否必须 | 说明 |
---|---|---|
text | 是 | 批注内容 |
返回值
void
备注
添加批注
方法
boolean add(SAnnotation sAnnotation)
说明
添加批注
参数
参数 | 是否必须 | 说明 |
---|---|---|
sAnnotation | 是 | 批注对象 |
返回值
备注
删除批注
方法
boolean remove(int sAnnotationID)
说明
删除批注
参数
参数 | 是否必须 | 说明 |
---|---|---|
sAnnotationID | 是 | 批注id |
返回值
备注
批注序列化
方法
String toJson(List<SAnnotation> notList) /
List<SAnnotation> fromJson(String jsonStr)
说明
批注序列化
参数
返回值
void
备注
测量
设置测量类型
方法
void setMeasureType(int measureType)
说明
设置测量类型
参数
参数 | 是否必须 | 说明 |
---|---|---|
measureType | 是 | 测量类型 |
返回值
void
备注
获取测量类型
方法
int getMeasureType()
说明
获取测量类型
参数
无
返回值
int 测量类型
备注
清空
方法
void clear()
说明
清空
参数
无
返回值
void
备注
更新位置
方法
void updateImagePos( Vector2 screenPnt)
说明
更新位置
参数
参数 | 是否必须 | 说明 |
---|---|---|
screenPnt | 是 | 位置 |
返回值
void
备注
文本编辑
方法
void editText(String text)
说明
文本编辑
参数
参数 | 是否必须 | 说明 |
---|---|---|
text | 是 | 文本 |
返回值
void
备注
应用于文本批注和序号的文本编辑
设置第一个测量对象
方法
void setFirstShape(int firstShape)
说明
设置第一个测量对象
参数
参数 | 是否必须 | 说明 |
---|---|---|
firstShape | 是 | 第一个测量对象 |
返回值
void
备注
获取第一个测量对象
方法
int getFirstShape()
说明
获取第一个测量对象
参数
参数 | 是否必须 | 说明 |
---|---|---|
无 | 是 |
返回值
int 第一个测量对象
备注
设置第二个测量对象
方法
void setSecondShape(int secondShape)
说明
设置第二个测量对象
参数
参数 | 是否必须 | 说明 |
---|---|---|
secondShape | 是 | 第二个测量对象 |
返回值
void
备注
获取第二个测量对象
方法
int getSecondShape()
说明
获取第二个测量对象
参数
无
返回值
int 第二个测量对象
备注
设置第一个锚点
方法
void setFristAnChorShape(int fristAnChorShape)
说明
设置第一个锚点
参数
参数 | 是否必须 | 说明 |
---|---|---|
fristAnChorShape | 是 | 第一个锚点 |
返回值
void
备注
获取第一个锚点
方法
int getSecondAnChorShape()
说明
获取第一个锚点
参数
无
返回值
int 第一个锚点
备注
设置第二个锚点
方法
void setSecondAnChorShape(int secondAnChorShape)
说明
设置第二个锚点
参数
参数 | 是否必须 | 说明 |
---|---|---|
secondAnChorShape | 是 | 第二个锚点 |
返回值
void
备注
获取第二个锚点
方法
int getSecondAnChorShape()
说明
获取第二个锚点
参数
无
返回值
int 第二个锚点
备注
撤销最新一个测量
方法
boolean removeLastMeasure(List types)
说明
撤销最新一个测量
参数
参数 | 是否必须 | 说明 |
---|---|---|
types | 是 |
返回值
boolean 是否撤销成功
备注
添加测量对象
方法
boolean add(Measure measure)
说明
添加测量对象
参数
参数 | 是否必须 | 说明 |
---|---|---|
measure | 是 | 测量对象 |
返回值
void
备注
移除测量对象
方法
boolean remove(Measure measure)
说明
移除测量对象
参数
参数 | 是否必须 | 说明 |
---|---|---|
measure | 是 | 测量对象 |
返回值
void
备注
清除测量对象
方法
boolean clear()
说明
清除测量对象
参数
无
返回值
boolean 是否清除成功
备注
根据测量类型获取测量
方法
List getMeasures(int measureType)
说明
根据测量类型获取测量
参数
参数 | 是否必须 | 说明 |
---|---|---|
measureType | 是 | 测量类型 |
返回值
List 测量量的集合
备注
根据测量类型list获取测量list
方法
List getMeasures(List types)
说明
根据测量类型list获取测量list
参数
参数 | 是否必须 | 说明 |
---|---|---|
types | 是 | 测量类型 |
返回值
List 测量量的集合
备注
根据GUID移除测量对象
方法
boolean removeMeasureByGUID(String guid)
说明
根据GUID移除测量对象
参数
参数 | 是否必须 | 说明 |
---|---|---|
guid | 是 | GUID |
返回值
boolean 是否移除成功
备注
根据测量类型list移除测量对象
方法
boolean removeMeasuresByType(List<Integer> types)
说明
根据测量类型list移除测量对象
参数
参数 | 是否必须 | 说明 |
---|---|---|
types | 是 | 测量量的集合 |
返回值
boolean 是否移除成功
备注
根据测量创建人移除测量对象
方法
boolean removeMeauresByAuthor(String author)
说明
根据测量创建人移除测量对象
参数
参数 | 是否必须 | 说明 |
---|---|---|
author | 是 | 创建人 |
返回值
boolean 是否移除成功
备注
获取测量ID
方法
Measure getMeasureById(int id)
说明
获取测量ID
参数
参数 | 是否必须 | 说明 |
---|---|---|
id | 是 | 测量ID |
返回值
Measure 测了对象
备注
获取属性测量对象
方法
int getPropertyShape()
说明
获取属性测量对象
参数
无
返回值
int 测量对象
备注
设置属性测量对象
方法
void setPropertyShape(int propertyShape)
说明
设置属性测量对象
参数
参数 | 是否必须 | 说明 |
---|---|---|
propertyShape | 是 |
返回值
void
备注
设置显示方式
方法
void setShowType(int showType)
说明
设置显示方式
参数
参数 | 是否必须 | 说明 |
---|---|---|
showType | 是 | 显示方式 |
返回值
void
备注
showType:0:底层显示;1:界面层显示;
设置SView对象
方法
void setsView(SView sView)
说明
设置SView对象
参数
参数 | 是否必须 | 说明 |
---|---|---|
sView | 是 | SView对象 |
返回值
void
备注
获取SView对象
方法
SView getsView()
说明
获取SView对象
参数
无
返回值
SView SView对象
备注
装配
插入
方法
int insertTo(String filePath, SModel targetModel)
说明
插入
参数
参数 | 是否必须 | 说明 |
---|---|---|
filePath | 是 | 要插入的模型文件路径 |
targetModel | 是 | 目标模型、父级 |
返回值
int
备注
复制
方法
int copyTo(SModel srcModel, SModel targetModel)
说明
复制
参数
参数 | 是否必须 | 说明 |
---|---|---|
srcModel | 是 | 操作的模型对象 |
targetModel | 是 | 目标模型对象 |
返回值
int 新模型对象id
备注
移动
方法
boolean move(SModel model, SModel targetModel)
说明
移动
参数
参数 | 是否必须 | 说明 |
---|---|---|
model | 是 | 待移动的对象 |
targetModel | 是 | 目标parent model |
返回值
boolean
备注
重命名
方法
boolean rename(SModel model, String name)
说明
重命名
参数
参数 | 是否必须 | 说明 |
---|---|---|
model | 是 | 模型对象 |
name | 是 | 名称 |
返回值
boolean
备注
替换
方法
SModel replace(SModel oldModel, String filePath)
说明
替换
参数
参数 | 是否必须 | 说明 |
---|---|---|
oldModel | 是 | 旧模型 |
filePath | 是 | 模型文件路径 |
返回值
SShape 替换后的模型对象
备注
删除
方法
boolean remove(SModel model)
说明
删除模型
参数
参数 | 是否必须 | 说明 |
---|---|---|
srcModel | 是 | 模型对象 |
返回值
boolean
备注
漫游
设置第一视角开启
方法
void setOpenFirstPersionCamera(boolean openFirstPersionCamera)
说明
设置第一视角开启
参数
参数 | 是否必须 | 说明 |
---|---|---|
openFirstPersionCamera | 是 | 第一视角是否开启 |
返回值
void
备注
设置向上方向
方法
void setUpDirection(int upDirectionValue)
说明
设置向上方向
参数
参数 | 是否必须 | 说明 |
---|---|---|
upDirectionValue | 是 | 向上方向 |
返回值
void
备注
获取向上方向
方法
int getUpDirection()
说明
获取向上方向
参数
无
返回值
int 向上方向
备注
设置漫游速度
方法
void setWalkThroughSpeed(float walkThroughSpeed)
说明
设置漫游速度
参数
参数 | 是否必须 | 说明 |
---|---|---|
walkThroughSpeed | 是 | 漫游速度 |
返回值
void
备注
获取漫游速度
方法
float getWalkThroughSpeed()
说明
获取漫游速度
参数
无
返回值
float 漫游速度
备注
设置定点环绕数据
方法
void setFixedPointRotate(boolean open, int firstShape,float speed)
说明
设置定点环绕数据
参数
参数 | 是否必须 | 说明 |
---|---|---|
open | 是 | |
firstShape | 是 | |
speed | 是 | 环绕速度 |
返回值
void
备注
获取是否为定点查看
方法
boolean isFixedPointRotate()
说明
获取是否为定点查看
参数
无
返回值
boolean 是否为定点查看
备注
关闭定点查看
方法
void closeFixedPointRotate()
说明
关闭定点查看
参数
参数 | 是否必须 | 说明 |
---|---|---|
无 | 是 |
返回值
void
备注
设置定点查看速度
方法
void setFixedPointRotateSpeed(float fixedPointRotateSpeed)
说明
设置定点查看速度
参数
参数 | 是否必须 | 说明 |
---|---|---|
fixedPointRotateSpeed | 是 | 定点查看速度 |
返回值
void
备注
设置环绕查看数据
方法
void setBridEye(boolean bridEye,int firstShape,float speed)
说明
设置环绕查看数据
参数
参数 | 是否必须 | 说明 |
---|---|---|
bridEye | 是 | |
firstShape | 是 | |
speed | 是 | 环绕速度 |
返回值
void
备注
获取是否为环绕查看
方法
boolean isBridEye()
说明
获取是否为环绕查看
参数
无
返回值
boolean 是否为环绕查看
备注
关闭环绕查看
方法
void closeBirdeye()
说明
关闭环绕查看
参数
参数 | 是否必须 | 说明 |
---|---|---|
无 | 是 |
返回值
void
备注
设置环绕查看速度
方法
void setBrideyeSpeed(float brideyeSpeed)
说明
设置环绕查看速度
参数
参数 | 是否必须 | 说明 |
---|---|---|
brideyeSpeed | 是 | 环绕查看速度 |
返回值
void
备注
设置视野大小
方法
void setCameraFov(float cameraFovValue)
说明
设置视野大小
参数
参数 | 是否必须 | 说明 |
---|---|---|
cameraFovValue | 是 | 视野大小 |
返回值
void
备注
获取视野大小
方法
float getCameraFov()
参数
无
返回值
float 视野大小
备注
前后移动
方法
void setVirtualKeyMoveStraightSpeed(float speed)
说明
前后移动
参数
参数 | 是否必须 | 说明 |
---|---|---|
speed | 是 | 移动速度 |
返回值
void
备注
左右平移
方法
void setVirtualKeyMoveSidewaysSpeed(float speed)
说明
左右平移
参数
参数 | 是否必须 | 说明 |
---|---|---|
speed | 是 | 移动速度 |
返回值
void
备注
上下旋转
方法
void setVirtualKeyRotateUpAndDownAngle(float rotateAngle)
说明
上下旋转
参数
参数 | 是否必须 | 说明 |
---|---|---|
rotateAngle | 是 | 旋转角度 |
返回值
void
备注
左右旋转
方法
void setVirtualKeyRotateSidewaysAngle(float rotateAngle)
说明
左右旋转
参数
参数 | 是否必须 | 说明 |
---|---|---|
rotateAngle | 是 | 旋转角度 |
返回值
void
备注
视图
创建
方法
SModelView create(int viewType, String name)
说明
创建
参数
参数 | 是否必须 | 说明 |
---|---|---|
viewType | 是 | 类型 |
name | 是 | 名称 |
返回值
创建的视图
备注
删除
方法
void remove(SModelView modelView)
说明
删除
参数
参数 | 是否必须 | 说明 |
---|---|---|
modelView | 是 | 待删除视图对象 |
返回值
void
备注
direction:1:X;2:Y;3:Z;
清空
方法
void clear()
说明
清空
参数
返回值
void
备注
保存
方法
void save(String svlxPath)
说明
保存
参数
参数 | 是否必须 | 说明 |
---|---|---|
svlxPath | 是 |
返回值
void
备注
查找
方法
SModelView getModelViewByID(int viewID)
说明
查找
参数
参数 | 是否必须 | 说明 |
---|---|---|
viewID | 是 | 视图ID |
返回值
void
备注
显示
方法
void setCurrentModelView(SModelView modelView)
说明
显示
参数
参数 | 是否必须 | 说明 |
---|---|---|
modelView | 是 | 视图 |
返回值
void
备注
序列化操作
方法
List<SModelView> fromJson(String jsonStr)/
String toJson(List<SModelView> list)
说明
序列化操作
参数
无
返回值
void
备注
剖切
设置是否显示剖切面
方法
void setShowSection(boolean showSection)
说明
设置是否显示剖切面
参数
参数 | 是否必须 | 说明 |
---|---|---|
showSection | 是 | 是否显示剖切面 |
返回值
void
备注
剖切
方法
void clip(ClipParameter para)
说明
剖切
参数
参数 | 是否必须 | 说明 |
---|---|---|
para | 是 |
direction:1: X; 2: Y;3: Z;-1: -X ;-2: -Y ;-3: -Z; position: 0-100; showClipPlane:显示剖面 showCutPlane:显示盖面 reverseClip:反向剖切 |
返回值
void
备注
direction:1:X;2:Y;3:Z;
多面剖切
方法
void multiClip(MultiClipParameter para)
说明
多面剖切
参数
参数 | 是否必须 | 说明 |
---|---|---|
para | 是 |
direction_X:-1或1;与方向相关 position_X: 0-100; direction_Y:-1或1;与方向相关 position_Y: 0-100; direction_Z:-1或1;与方向相关 position_Z: 0-100; isShowClip:显示剖面 isShowCapping:显示盖面 reverse: 反向 |
返回值
void
备注
关闭剖切
方法
void cancelClip()
说明
关闭剖切
参数
无
返回值
void
备注
爆炸
爆炸
方法
void explosive(ExplosiveParameter para)
说明
爆炸
参数
参数 | 是否必须 | 说明 |
---|---|---|
para | 是 |
爆炸参数对象
direction: 0: 远离中心点(xyz);1: 沿X轴爆炸;2:沿Y轴爆炸 position: 0 - 100; bomLevel: 爆炸等级(-1/0/1/2/3/4/5); -1为不按级别爆炸,选中爆炸无效 |
返回值
void
备注
取消爆炸
方法
void cancelExplosive()
说明
取消爆炸
参数
无
返回值
void
备注
热点
创建
方法
SHotSpot create(float x, float y, String name)
说明
创建热点
参数
参数 | 是否必须 | 说明 |
---|---|---|
x | 是 | 坐标 |
y | 是 | 坐标 |
name | 是 | 热点名称 |
返回值
创建的热点对象
备注
删除
方法
boolean remove(int id)
说明
删除热点
参数
参数 | 是否必须 | 说明 |
---|---|---|
id | 是 | 待删除的热点id |
返回值
备注
更新图标
方法
boolean updateImagePath(String imagePath)
说明
更新热点的显示图标
参数
参数 | 是否必须 | 说明 |
---|---|---|
imagePath | 是 | 图片路径 |
返回值
备注
根据名称获取热点
方法
ArrayList<SHotSpot> getHotSpotsByName(String name)
说明
根据名称获取热点
参数
参数 | 是否必须 | 说明 |
---|---|---|
name | 是 | 查询名称 |
返回值
匹配结果的list
备注
根据ID获取热点
方法
SHotSpot getHotSpotByID(int id)
说明
根据ID获取热点
参数
参数 | 是否必须 | 说明 |
---|---|---|
id | 是 | 查询的id |
返回值
备注
根据ID获取模型上的热点
方法
SHotSpot getHotSpotsByModel(int modelID)
说明
根据ID获取模型上的热点
参数
参数 | 是否必须 | 说明 |
---|---|---|
modelID | 是 | 查询的model id |
返回值
备注
获取全部
方法
ArrayList<SHotSpot> getAllHotSpotList()
说明
获取全部热点
参数
返回值
所有的热点List
备注
清空
方法
void clear()
说明
清空热点,不影响文件中数据,下次打开还存在;
参数
返回值
备注
其它
设置SView的监听
方法
void addListener(SViewListener l)
说明
设置SView的监听
参数
参数 | 是否必须 | 说明 |
---|---|---|
l | 是 | SView的监听 |
返回值
void
备注
移除SView的监听
方法
void removeListener(SViewListener l)
说明
移除SView的监听
参数
参数 | 是否必须 | 说明 |
---|---|---|
l | 是 | SView的监听 |
返回值
void
备注
设置toast提示消息
方法
void showMessage(String msg)
说明
设置toast提示消息
参数
参数 | 是否必须 | 说明 |
---|---|---|
msg | 是 | 需要显示的消息 |
返回值
void
备注